package com.ltkj.order.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
@ApiModel("用户优惠券")
public class UserCouponVo {

    @ApiModelProperty("ID")
    private Long id;

    @ApiModelProperty("优惠券模版名称")
    private String couponTempName;

    /** 优惠类型(1直减现金券) */
    @ApiModelProperty("优惠类型(1直减现金券)")
    private String couponType;

    /** 优惠类型(1直减现金券) */
    @ApiModelProperty("优惠类型名称)")
    private String couponTypeName;

    /** 优惠券编码 */
    @ApiModelProperty("优惠券编码")
    private String codeNo;

    /** 优惠金额 */
    @ApiModelProperty("优惠金额")
    private Long couponAmount;

    /** 满减金额 */
    @ApiModelProperty("满减金额")
    private Long fullAmount;

    /** 生效时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("生效时间")
    private Date effectiveStartTime;

    /** 失效时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("失效时间")
    private Date effectiveEndTime;

    /** 状态：-1已作废 0待使用 1已使用 2已过期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("状态：-1已作废 0待使用 1已使用 2已过期")
    private String status;

    @ApiModelProperty("使用规则")
    private String usageRules;

}
